package emvista.webapp.vraptor.controllers.json;

import org.vraptor.annotations.Component;
import org.vraptor.annotations.Remotable;

import br.com.emvista.model.entidades.Usuario;
import br.com.emvista.model.exception.EmvistaException;
import br.com.emvista.model.facades.UsuarioFacade;

@Component("userremote")
public class JsonUserController extends JsonBaseController {

	@Remotable
	public void authenticate(Usuario usuario) {
		UsuarioFacade facade = new UsuarioFacade();
		try {
			usuario = facade.autenticar(usuario.getEmail(), usuario.getSenha());

			if (usuario != null) {
				// this.setObject(usuario);
				this.setError(false);
			}
		} catch (EmvistaException e) {
			this.setError(true);
			this.setErrorMessage(e.getMessage());
		}
	}

	@Remotable
	public void validation(Usuario usuario) {
		try {
			new UsuarioFacade().validar(usuario);
		} catch (EmvistaException e) {
			this.setError(true);
			this.setErrorMessage(e.getMessage());
			this.setObject(e.getMessages());
			// } catch (Exception e) {
			// this.setError(true);
		}

	}
}
